CandleBuilder
Kerzenbauer.
Erbt von: BaseLogReceiver
Implementiert: ICandleBuilder, IDisposable
Konstruktoren
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)
Kerzenbauer.
- exchangeInfoProvider
- Der Exchange Boards Provider.
Eigenschaften
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider
Der Exchange Boards Provider.
Methoden
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)
Fügen Sie Volumen zu TotalVolume, BuyVolume, SellVolume, RelativeVolume hinzu.
- candle
- CandleMessage
- volume
- Das Volumen, das der Kerze hinzugefügt werden soll.
- volSide
- Die Seite des Volumens, die der Kerze hinzugefügt wird.
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)
Um eine neue Kerze zu schaffen.
- subscription
- Zeichnung.
- transform
- Die Datenquellentransformation.
Rückgabe: Erstellt Kerze.
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)
Um die ersten Kerzeneinstellungen auszufüllen.
- subscription
- Zeichnung.
- candle
- Kerzen.
- transform
- Die Datenquellentransformation.
Rückgabe: Kerzen.
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)
Holen Sie sich Zeitzonen-Infos.
- subscription
- ICandleBuilderSubscription
Rückgabe: Info.
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)
Zunehmen die Anzahl der Zecken in der Kerze.
- candle
- CandleMessage
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)
Ob die Kerze vor dem Hinzufügen von Daten erstellt wird.
- subscription
- Zeichnung.
- candle
- Kerzen.
- transform
- Die Datenquellentransformation.
Rückgabe: Wenn die Kerze fertig sein sollte.
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)
Um die neuen Daten zu verarbeiten.
- subscription
- Zeichnung.
- transform
- Die Datenquellentransformation.
Rückgabe: Eine neue Kerze verändert sich.
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)
Um die neuen Daten zu verarbeiten.
- subscription
- Zeichnung.
- transform
- Die Datenquellentransformation.
Rückgabe: Eine neue Kerze verändert sich.
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)
Um die neuen Daten zu verarbeiten.
- subscription
- Zeichnung.
- transform
- Die Datenquellentransformation.
Rückgabe: Eine neue Kerze. Wenn es nicht notwendig ist, eine neue Kerze zu erstellen, dann wird CurrentCandle zurückgegeben. Wenn es unmöglich ist, eine neue Kerze zu erstellen (kann nicht auf Kerzen angewendet werden), dann wird zurückgegeben.
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)
Runden Sie den Preis auf den angegebenen Schritt.
- price
- Preis.
- step
- Stufe.
Rückgabe: gerundeter Wert.
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Um den Preis zu senken, um es ein Vielfaches des minimalen Schritts zu machen, auch um die Anzahl der Zeichen nach dem Komma zu begrenzen.
- price
- Der Preis muss mehrfach gemacht werden.
- subscription
- ICandleBuilderSubscription
Rückgabe: Mehrfachpreis.
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Um den Preis zu senken, um es ein Vielfaches des minimalen Schritts zu machen, auch um die Anzahl der Zeichen nach dem Komma zu begrenzen.
- price
- Der Preis muss mehrfach gemacht werden.
- subscription
- ICandleBuilderSubscription
Rückgabe: Mehrfachpreis.
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)
Aktualisieren Sie die Kerzendaten.
- subscription
- Zeichnung.
- candle
- Kerzen.
- transform
- Die Datenquellentransformation.